package com.lz.enums;

import com.baomidou.mybatisplus.annotation.EnumValue;
import com.fasterxml.jackson.annotation.JsonValue;

/**
 * <pre>
 * @描述：
 * @作者：lizhao
 * @创建时间： 2024/8/20 下午8:09
 * </pre>
 **/
public enum LevelEnum {

    LEVEL1(1, "level1"),
    LEVEL2(2, "level2"),
    LEVEL3(0, "level0");
    //    导入该类会使pojo的枚举类匹配到数据库的枚举类型，并自动生成枚举类型对应的code和level字段
    //    启用该注解后，枚举类型对应的code和level字段会自动映射到数据库的code和level字段
    @EnumValue
    private Integer code;
    //    启用该注解后，会将枚举类型的值直接赋值给pojo的枚举类型字段，不启用则回返回枚举类型名称
    @JsonValue
    private String level;

    LevelEnum(Integer code, String level) {
        this.code = code;
        this.level = level;
    }

    public String getLevel() {
        return level;
    }

    public Integer getCode() {
        return code;
    }


}
